<template>
     <div class="shoping" >
         <div v-for="(item,index) in products" :item='item' :key='index'>
            <!-- <router-link :to="`/list?id=${item.id}&name=${item.name}`"> -->
            <router-link :to="{
                name:'detail',
                params:{
                    id:item.id,
                    name:item.name,
                    price:item.price,
                    img:item.img,
                    num:item.num
                }
            }">
                <div class="ym">
                    <img :src="item.img" alt="">
                    <h4>{{item.name}}</h4><br>
                    <div class="a"><span class="count">{{item.price}}</span><span>---{{item.num}}</span></div>
                </div>
            </router-link>
         </div>
         <router-view></router-view>
     </div>
 
</template>

<script>

import axios from 'axios';
export default {
  name: 'AdvList',
  data(){
      return {
          products:[],
          num:1
      }
  },
  mounted:function(){
      this.$bus.$on('confirmOder',(id,num)=>{
          console.log('adv 收到change');
        //   console.log(id);
        //   console.log(num);
         this.products.forEach(el=>{
             if(el.id==id){
                 el.num = el.num-num;
             }
         })
      })
  },
  created:function(){
      //let url ='https://question.llblog.cc/';
      let url ='http://localhost:9090/getProduct';//做了跨域处理的
      //methos get post delete patch
      let params={
          page:1,
          pageSize:20,
      }
      // get 方式不能进行 data 参数传递，需要写入到url上
      axios.get(url).then(res=>{
          this.products = res.data.datas;
      });

      //post 请求，就是把 get改成 post
       axios.post(url,params).then(res=>{
           console.log(res.data);
        });

      this.$axios.get('/getProduct').then(res=>{
          console.log(res.data)
      })
      
  },
  beforeDestroy:function(){
      console.log('advlist销毁了');
  }
}
</script>
<style scoped>
 .shoping {
     margin:0 5%;
 }
 .ym {
     width: 420px;
     height: 285px;
     background-color: #fff;
     margin-bottom: 20px;
     border-radius: 6px;
 }
 img {
     border-radius: 6px 6px 0px 0px;
     width: 420px;
 }
 .count {
     color: #E04F9F;
 }
 h4 {
     margin: 12px 40px -8px 20px;
 }
.a {
    margin-left: 20px;
    color: #7C7F92;
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 10px;
 }
</style>
